iT邦幫忙

0

Kubernetes - 介紹 & 練習

  • 分享至 

  • xImage
  •  

最近有越來越多的職缺在使用docker & kubernetes
之前花了蠻久的時間才了解k8s跟docker差在哪裡
現在也逐漸出現服務越做越大,朝向微服務的架構
並且k8s與docker最大的差異就在於它自帶管理工具。有點類似AWS ECS的服務,具有Auto Scaling等...
而且k8s是Google開源的,community也夠大,只會越用越強

然後是k8s是真的挺不好學的,最近才比較有空開始搞
打成網誌記錄起來學習效率也比較高
會先從 https://kubernetes.io/docs/tutorials/kubernetes-basics/
k8s的官網基礎介紹一步一步使用minikube練習,順便練習看官方原文文件
而且把中間的步驟簡化之後,以後找筆記也比較方便XD
一天的進度不會太多,基本上跟官方的章節是差不多的
同時也推薦回去看官網上詳述的k8s文件,例如找k8s的架構或原理

什麼是Kubernetes

簡稱k8s
很好的可以運行微服務架構且管理的一套工具
裡面除了像是docker可以運行image之外
還能做到load balance / 單點故障後master轉移 / 自動重啟等...

簡單來說
可以將Docker是在OS上的interface
去除在部署上對OS的實際操作,轉而對Docker實作就好
而k8s就是來更方便地來管理你的部署
集成一系列在OS部署操作

但必須要注意的是
如果你的服務很簡單,就不要使用k8s
不然你只是一個簡單的靜態網站,流量也不大,功能也不複雜,結果硬要部署在k8s上
只是增加你自己部署的難度,增加部署成本而已

Creare a Cluster

以下是在k8s教程中web console中使用minikube,所以沒有安裝前置

  • 查看minikube有沒有安裝成功
minikube version
  • 啟動minikube
minikube start
  • 接著是查看跟k8s互動的CLI工具kubectl的安裝狀態
kubectl version
  • 查看cluster的狀態
kubectl cluster-info
  • 接著列出可以託管app的node
kubectl get nodes

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言